package com.wechat.dao;

import com.wechat.entity.User;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface UserDao {
    /**
     *
     */
    int deleteById(Integer id);

    /**
     *
     */
    int save(User record);

    /**
     *
     */
    User findById(Integer id);

    /**
     *
     */
    int update(User record);

    int updateBalance(@Param("id") Integer id, @Param("balance") BigDecimal balance);

    /**
     *
     */
    User findByOpenId(String openId);

    /**
     *
     */
    User findByUserKey(String key);

    List<User> list(@Param("nickname") String nickname);

    List<User> selByNickname(@Param("nickname") String nickname, @Param("sort") Integer sort, @Param("isDesc") Integer isDesc);
}